# 问题 G: 最大整数

n=int(input())
lt=list(map(str,input().split()))
# 两两拼接，看看如何拼接数才能更大
for i in range(n):
    for j in range(i,n):
        if lt[i]+lt[j]<lt[j]+lt[i]:
            lt[i],lt[j]=lt[j],lt[i]
print(''.join(lt))